Set 数据结构的说明
  • Set数据结构类似于数组
  • new Set()所有的值都是唯一的没有重复

Set 数据结构的作用: 可以用于去重

Set 数据结构所提供的方法
  • .size : 相当于数组中的 length
  • .add() : 添加到最后,相当于数组中的push
  • .has() : 查找,如果找到返回true,找不到返回false
  • .delete() : 删除指定的值
  • .clear() : 清除所有的内容

1. Set 的基本使用

// 固定写法

new Set(数组)

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);  // 设置了重复值也会变成一个

console.log(set);  // Set(7) {1, 2, 3, 4, "4", …}

for (let value of set) {
    console.log(value);
}

2. .size

  • 相当于数组中的 length

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);

let size = set.size;  // 7

3. .add()

  • 添加到最后,相当于数组中的 push

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);

set.add(7);

console.log(set);  // Set(8) {1, 2, 3, 4, "4", 5, 6, 7}

3. .has()

  • 查找,如果找到返回true,找不到返回false

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);

let isHas = set.has('4');

console.log(isHas);  // True

4. .delete()

  • 删除指定的值

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);

set.delete('4');

console.log(set);  // Set(6) {1, 2, 3, 4, 5, 6}

5. .clear()

  • 清除所有的内容

let set = new Set([1, 2, 3, 4, '4', 5, 5, 6]);

set.clear();

console.log(set);  // Set(0) {}